package com.foundersoftware.commons.organization.dao.impl;

import com.foundersoftware.commons.organization.ObjectAlreadyExistsException;
import com.foundersoftware.commons.organization.PersistenceException;
import com.foundersoftware.commons.organization.dao.IOrganizationDAO;
import com.foundersoftware.commons.organization.model.AbstractOrganizationObject;
import com.foundersoftware.commons.organization.model.Employee;
import com.foundersoftware.commons.organization.model.OrganizationUnit;
import com.foundersoftware.commons.organization.model.OrganizationUnitType;
import com.foundersoftware.commons.organization.model.Position;
import com.foundersoftware.commons.organization.model.PositionType;
import com.foundersoftware.commons.organization.model.Role;
import com.foundersoftware.commons.organization.model.Type;
import com.foundersoftware.commons.organization.model.WorkGroup;
import com.foundersoftware.commons.organization.model.WorkGroupType;

public class LDAPOrganizationStore implements IOrganizationDAO{
    /**
	 * 
	 */
	private static final long serialVersionUID = -4204692639566491165L;

	public LDAPOrganizationStore() {
    }

    public void storeEmployee(Employee employee, boolean isCreated) throws
            PersistenceException, ObjectAlreadyExistsException {
    }

    public void storeOrganizationUnit(OrganizationUnit organizationUnit,
                                      boolean isCreated) throws
            PersistenceException, ObjectAlreadyExistsException {
    }

    public void storeOrganizationUnitType(OrganizationUnitType
                                          organizationUnitType,
                                          boolean isCreated) throws
            PersistenceException, ObjectAlreadyExistsException {
    }

    public void storePosition(Position position, boolean isCreated) throws
            PersistenceException, ObjectAlreadyExistsException {
    }

    public void storePositionType(PositionType positionType, boolean isCreated) throws
            PersistenceException, ObjectAlreadyExistsException {
    }

    public void storeResponsibility(AbstractOrganizationObject responsibility,
                                    boolean isCreated) throws
            PersistenceException, ObjectAlreadyExistsException {
    }

    public void storeRole(Role role, boolean isCreated) throws
            PersistenceException, ObjectAlreadyExistsException {
    }

    public void storeRoleType(Type roleType, boolean isCreated) throws
            PersistenceException, ObjectAlreadyExistsException {
    }

    public void storeWorkGroup(WorkGroup workGroup, boolean isCreated) throws
            PersistenceException, ObjectAlreadyExistsException {
    }

    public void storeWorkGroupType(WorkGroupType workGroupType,
                                   boolean isCreated) throws
            PersistenceException, ObjectAlreadyExistsException {
    }

    public void storeEmployeeWithOgranizationUnitRelation(String employeeId,
            String organizationUnitId) throws PersistenceException,
            ObjectAlreadyExistsException {
    }

    public void storeEmployeeWithWorkGroupRelation(String employeeId,
            String workGroupId) throws PersistenceException,
            ObjectAlreadyExistsException {
    }

    public void storeEmployeeWithPositionRelation(String employeeId,
                                                  String positionId) throws
            PersistenceException, ObjectAlreadyExistsException {
    }

    public void storeEmployeeWithRoleAndWorkGroup(String employeeId,
                                                  String roleId,
                                                  String workGroupId) throws
            PersistenceException, ObjectAlreadyExistsException {
    }

    public void storeOrganizationUnitWithOrganizationUnitTypeRelation(String
            organizationUnitId, String organizationUnitTypeId) throws
            PersistenceException, ObjectAlreadyExistsException {
    }

    public void storePositionWithOrganizationUnitRelation(String positionId,
            String organizationUnitId) throws PersistenceException,
            ObjectAlreadyExistsException {
    }

    public void storeOrganizationUnitWithOrganizationUnitRelation(String
            superOrgUnitId, String subOrgUnitId) throws PersistenceException,
            ObjectAlreadyExistsException {
    }

    public void storeResponsibilityWithPositonRelation(String responsibilityId,
            String positionId) throws PersistenceException,
            ObjectAlreadyExistsException {
    }

    public void storePositionWithPositionTypeRelation(String positionId,
            String positionTypeId) throws PersistenceException,
            ObjectAlreadyExistsException {
    }

    public void storeResponsibilityWithRoleRelation(String responsibilityId,
            String roleId) throws PersistenceException,
            ObjectAlreadyExistsException {
    }

    public void storeWorkGroupWithWorkGroupRelation(String superWorkGroupId,
            String subWorkGroupId) throws PersistenceException,
            ObjectAlreadyExistsException {
    }

    public void storeWorkGroupWithWorkGroupType(String workGroupId,
                                                String workGroupTypeId) throws
            PersistenceException, ObjectAlreadyExistsException {
    }

    public void storeRoleWithRoleTypeRelation(String roleId, String roleTypeId) throws
            PersistenceException, ObjectAlreadyExistsException {
    }

    public void storeRoleWithWorkGroupRelation(String roleId,
                                               String workGroupId) throws
            PersistenceException, ObjectAlreadyExistsException {
    }

    public void deleteEmployee(Employee employee) throws PersistenceException {
    }

    public void deleteOrganizationUnit(OrganizationUnit organizationUnit) throws
            PersistenceException {
    }

    public void deleteOrganizationUnitType(OrganizationUnitType
                                           organizationUnitType) throws
            PersistenceException {
    }

    public void deletePosition(Position position) throws PersistenceException {
    }

    public void deletePositionType(PositionType positionType) throws
            PersistenceException {
    }

    public void deleteResponsibility(AbstractOrganizationObject responsibility) throws
            PersistenceException {
    }

    public void deleteRole(Role role) throws PersistenceException {
    }

    public void deleteRoleType(Type roleType) throws PersistenceException {
    }

    public void deleteWorkGroup(WorkGroup workGroup) throws
            PersistenceException {
    }

    public void deleteWorkGroupType(WorkGroupType workGroupType) throws
            PersistenceException {
    }

    public void deleteEmployeeWithOgranizationUnitRelation(String employeeId,
            String organizationUnitId) throws PersistenceException,
            ObjectAlreadyExistsException {
    }

    public void deleteEmployeeWithWorkGroupRelation(String employeeId,
            String workGroupId) throws PersistenceException,
            ObjectAlreadyExistsException {
    }

    public void deleteEmployeeWithPositionRelation(String employeeId,
            String positionId) throws PersistenceException,
            ObjectAlreadyExistsException {
    }

    public void deleteEmployeeWithRoleAndWorkGroup(String employeeId,
            String roleId, String workGroupId) throws PersistenceException,
            ObjectAlreadyExistsException {
    }

    public void deleteOrganizationUnitWithOrganizationUnitTypeRelation(String
            organizationUnitId, String organizationUnitTypeId) throws
            PersistenceException, ObjectAlreadyExistsException {
    }

    public void deletePositionWithOrganizationUnitRelation(String positionId,
            String organizationUnitId) throws PersistenceException,
            ObjectAlreadyExistsException {
    }

    public void deleteOrganizationUnitWithOrganizationUnitRelation(String
            superOrgUnitId, String subOrgUnitId) throws PersistenceException,
            ObjectAlreadyExistsException {
    }

    public void deleteResponsibilityWithPositonRelation(String responsibilityId,
            String positionId) throws PersistenceException,
            ObjectAlreadyExistsException {
    }

    public void deletePositionWithPositionTypeRelation(String positionId,
            String positionTypeId) throws PersistenceException,
            ObjectAlreadyExistsException {
    }

    public void deleteResponsibilityWithRoleRelation(String responsibilityId,
            String roleId) throws PersistenceException,
            ObjectAlreadyExistsException {
    }

    public void deleteWorkGroupWithWorkGroupRelation(String superWorkGroupId,
            String subWorkGroupId) throws PersistenceException,
            ObjectAlreadyExistsException {
    }

    public void deleteWorkGroupWithWorkGroupType(String workGroupId,
                                                 String workGroupTypeId) throws
            PersistenceException, ObjectAlreadyExistsException {
    }

    public void deleteRoleWithRoleTypeRelation(String roleId, String roleTypeId) throws
            PersistenceException, ObjectAlreadyExistsException {
    }

    public void deleteRoleWithWorkGroupRelation(String roleId,
                                                String workGroupId) throws
            PersistenceException, ObjectAlreadyExistsException {
    }

    public Employee getEmployee(String employeeid) throws PersistenceException {
        return null;
    }

    public OrganizationUnitType getOrganizationUnitType(String
            organiztionUnitTypeId) throws PersistenceException {
        return null;
    }

    public OrganizationUnit getOrganizationUnit(String organizationUnitId) throws
            PersistenceException {
        return null;
    }

    public PositionType getPostionType(String positionTypeId) throws
            PersistenceException {
        return null;
    }

    public Position getPosition(String positionId) throws PersistenceException {
        return null;
    }

    public Type getRoleType(String roleTypeId) throws PersistenceException {
        return null;
    }

    public Role getRole(String roleId) throws PersistenceException {
        return null;
    }

    public WorkGroupType getWorkGroupType(String workGroupTypeId) throws
            PersistenceException {
        return null;
    }

    public WorkGroup getWorkGroup(String workGroupId) throws
            PersistenceException {
        return null;
    }

    public AbstractOrganizationObject getResponsibility(String responsibilityId) throws
            PersistenceException {
        return null;
    }

    public boolean isExistsEmployeeWithOgranizationUnitRelation(String
            employeeId, String organizationUnitId) throws PersistenceException,
            ObjectAlreadyExistsException {
        return false;
    }

    public boolean isExistsEmployeeWithWorkGroupRelation(String employeeId,
            String workGroupId) throws PersistenceException,
            ObjectAlreadyExistsException {
        return false;
    }

    public boolean isExistsEmployeeWithPositionRelation(String employeeId,
            String positionId) throws PersistenceException,
            ObjectAlreadyExistsException {
        return false;
    }

    public boolean isExistsEmployeeWithRoleAndWorkGroup(String employeeId,
            String roleId, String workGroupId) throws PersistenceException,
            ObjectAlreadyExistsException {
        return false;
    }

    public boolean isExistsOrganizationUnitWithOrganizationUnitTypeRelation(
            String organizationUnitId, String organizationUnitTypeId) throws
            PersistenceException, ObjectAlreadyExistsException {
        return false;
    }

    public boolean isExistsPositionWithOrganizationUnitRelation(String
            positionId, String organizationUnitId) throws PersistenceException,
            ObjectAlreadyExistsException {
        return false;
    }

    public boolean isExistsOrganizationUnitWithOrganizationUnitRelation(String
            superOrgUnitId, String subOrgUnitId) throws PersistenceException,
            ObjectAlreadyExistsException {
        return false;
    }

    public boolean isExistsResponsibilityWithPositonRelation(String
            responsibilityId, String positionId) throws PersistenceException,
            ObjectAlreadyExistsException {
        return false;
    }

    public boolean isExistsPositionWithPositionTypeRelation(String positionId,
            String positionTypeId) throws PersistenceException,
            ObjectAlreadyExistsException {
        return false;
    }

    public boolean isExistsResponsibilityWithRoleRelation(String
            responsibilityId, String roleId) throws PersistenceException,
            ObjectAlreadyExistsException {
        return false;
    }

    public boolean isExistsWorkGroupWithWorkGroupRelation(String
            superWorkGroupId, String subWorkGroupId) throws
            PersistenceException, ObjectAlreadyExistsException {
        return false;
    }

    public boolean isExistsWorkGroupWithWorkGroupType(String workGroupId,
            String workGroupTypeId) throws PersistenceException,
            ObjectAlreadyExistsException {
        return false;
    }

    public boolean isExistsRoleWithRoleTypeRelation(String roleId,
            String roleTypeId) throws PersistenceException,
            ObjectAlreadyExistsException {
        return false;
    }

    public boolean isExistsRoleWithWorkGroupRelation(String roleId,
            String workGroupId) throws PersistenceException,
            ObjectAlreadyExistsException {
        return false;
    }

    public Employee[] getAllEmployees() {
        return null;
    }

    public OrganizationUnitType[] getAllOrganizationUnitTypes() {
        return null;
    }

    public OrganizationUnit[] getAllOrganizationUnits() {
        return null;
    }

    public PositionType[] getAllPositionTypes() {
        return null;
    }

    public Position[] getAllPositions() {
        return null;
    }

    public Type[] getAllRoleTypes() {
        return null;
    }

    public Role[] getAllRoles() {
        return null;
    }

    public WorkGroupType[] getAllWorkGroupTypes() {
        return null;
    }

    public WorkGroup[] getAllWorkGroups() {
        return null;
    }

    public AbstractOrganizationObject[] getAllResponsibilities() {
        return null;
    }

    public Employee[] getEmployeesOfOrganizationUnit(OrganizationUnit
            organizationUnit, boolean isDirect) {
        return null;
    }

    public OrganizationUnit[] getChildOrganizationUnits(OrganizationUnit
            superOrganizationUnit) {
        return null;
    }

    public Position[] getPositionsOfOrganizationUnit(OrganizationUnit
            organizationUnit) {
        return null;
    }

    public Role[] getRolesOfWorkGroup(WorkGroup workGroup) {
        return null;
    }

    public Role[] getRolesOfEmployee(Employee employee, WorkGroup workGroup) {
        return null;
    }

    public Position getPositionsOfEmployee(Employee employee) {
        return null;
    }

    public AbstractOrganizationObject[] getResponsibilitiesOfRole(Role role) {
        return null;
    }

    public AbstractOrganizationObject[] getResponsibilitiesOfPosition(Position position) {
        return null;
    }

    public boolean isExistsEmployee(String employeeId) throws
            PersistenceException {
        return false;
    }

    public boolean isExistsOrganizationUnit(String orgUnitId) throws
            PersistenceException {
        return false;
    }

    public boolean isExistsOrganizationUnitType(String orgUnitType) throws
            PersistenceException {
        return false;
    }
}
